<?php

declare(strict_types=1);

namespace App\Constants\AliCloud;

use Hyperf\Constants\AbstractConstants;
use Hyperf\Constants\Annotation\Constants;

#[Constants]
class LogisticsCode extends AbstractConstants
{
    /**
     * @Message("model.logistics.delivery_status.solicitation")
     */
    const DELIVERY_STATUS_SOLICITATION = 0;

    /**
     * @Message("model.logistics.delivery_status.on_the_way")
     */
    const DELIVERY_STATUS_ON_THE_WAY = 1;

    /**
     * @Message("model.logistics.delivery_status.dispatch_in_progress")
     */
    const DELIVERY_STATUS_DISPATCH_IN_PROGRESS = 2;

    /**
     * @Message("model.logistics.delivery_status.signed_in")
     */
    const DELIVERY_STATUS_SIGNED_IN = 3;

    /**
     * @Message("model.logistics.delivery_status.dispatch_failed")
     */
    const DELIVERY_STATUS_DISPATCH_FAILED = 4;

    /**
     * @Message("model.logistics.delivery_status.difficult_parts")
     */
    const DELIVERY_STATUS_DIFFICULT_PARTS = 5;

    /**
     * @Message("model.logistics.delivery_status.return_receipt")
     */
    const DELIVERY_STATUS_RETURN_RECEIPT = 6;

    /**
     * @Message("message.alicloud.logistics.express_no_error")
     */
    const EXPRESS_NO_ERROR = 201;

    /**
     * @Message("message.alicloud.logistics.express_company_absent")
     */
    const EXPRESS_COMPANY_ABSENT = 203;

    /**
     * @Message("message.alicloud.logistics.express_company_identify_failed")
     */
    const EXPRESS_COMPANY_IDENTIFY_FAILED = 204;

    /**
     * @Message("message.alicloud.logistics.no_information")
     */
    const NO_INFORMATION = 205;

    /**
     * @Message("message.alicloud.logistics.ip_limitation")
     */
    const IP_LIMITATION = 207;
}
